Modeling speculative execution and availability analysis with Boolean expressions

نویسنده

  • Luiz C. V. dos Santos
چکیده

Emerging design problems are prompting the use of instruction-level parallelism techniques during the high-level synthesis (HLS) of ASICs or ASIPs in order to meet tight time-constraints. Techniques like code motion and speculative execution can grant time-constraint satisfiability because they can shorten schedule lengths. The mechanism for inducing code motion and speculative execution relies on the global computation of the operations available for scheduling at a given state. This is called availability analysis. We propose an availability analysis technique that captures major achievements from the compiler domain while keeping one of the most popular HLS representations, namely, the data-flow graph. The key is to combine graph manipulation for keeping track of data dependences with Boolean techniques for dealing with conditional execution. An important practical aspect of our Boolean modeling of conditional execution is that public-domain packages for Boolean manipulation are widely available in the design automation community. Therefore, our formulation holds the promise of allowing existent HLS tools to benefit from global scheduling at the expense of a few extensions. The technique is currently used within a prototype tool. Experiments performed on classical examples from the HLS literature show that our technique reaches the best published results. Keywords—high-level synthesis, code generation, scheduling, code motion, speculative execution.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Compiler Analyses for Improved Return Value Prediction

Speculative method-level parallelism has been shown to benefit from return value prediction. In this paper we propose and analyse two compiler analyses designed to improve the cost and performance of a hybrid return value predictor in a Java virtual machine setting. A return value use analysis determines which return values are consumed, and enables us to eliminate 2.6% of all non-void dynamic ...

متن کامل

Reliability assessment of power distribution systems using disjoint path-set algorithm

Finding the reliability expression of different substation configurations can help design a distribution system with the best overall reliability. This paper presents a computerized a nd implemented algorithm, based on Disjoint Sum of Product (DSOP) algorithm. The algorithm was synthesized and applied for the first time to the determination of reliability expression of a substation to determine...

متن کامل

Studies on Different Modeling Aspects for Tight Calculations of Worst Case Execution Time

One architectural feature of modern processors, is speculative branch processing. In this paper we present a method, to consider branch processing with static timing analysis. The determination of path information is crucial for the correctness of WCET estimation. To maintain this information during development and provide it to the analysis tool is important to know the correspondence between ...

متن کامل

Soccer Goalkeeper Task Modeling and Analysis by Petri Nets

In a robotic soccer team, goalkeeper is an important challenging role, which has different characteristics from the other teammates. This paper proposes a new learning-based behavior model for a soccer goalkeeper robot by using Petri nets. The model focuses on modeling and analyzing, both qualitatively and quantitatively, for the goalkeeper role so that we have a model-based knowledge of the ta...

متن کامل

Modeling and Performance Evaluation of Branch and Value Prediction in ILP Processors

Speculative execution is one of the key issues to boost the performance of future generation microprocessors. In this paper, we introduce a novel approach to evaluate the effects of branch and value prediction, which allow the processor to execute instructions beyond the limits of control and true data dependences. Until now, almost all the estimations of their performance potential under diffe...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998